const cartModel = require('../db/cart')
module.exports = {
    add(req,res){
        //接收post数据
        let{menuid,num,speandkind,userid} = req.body
         // 查询购物车
         // 添加数据
        // 查询数据库中是否有当前用户的当前商品的当前规则和种类
         cartModel.findOne({menuid,userid,speandkind}, (err, docs) => {
            if(err) {
                throw new Error(err)
            }
            if(docs) {
                // 数据库中有这个数据
                // 对这条数据做修改 - 数量+num
                cartModel.updateOne({_id: docs._id},{$inc: {num:num}},(err,docs) => {
                    if(err) {
                        throw new Error(err)
                    }
                    res.json({
                        error_code: 0,
                        msg: '购物车添加成功！'
                    })
                })
            }else{
                // 这个数据在数据库中没有 - 新增一条
                 cartModel.insertMany({
                    userid,
                    menuid,
                    speandkind,
                    num
                }, (err, docs) => {
                    if(err) {
                        throw new Error(err)
                    }
                    res.json({
                        error_code: 0,
                        msg: '购物车添加成功！'
                    })
                })
            }

        })
    },
    getall(req,res){
        let {userid} = req.params
        cartModel.find({userid},{__v:0},(err,docs) => {
            if(err) {
                throw new Error(err)
            }
            res.json({
                err:0,
                msg:'获取购物车成功',
                date:docs

            })
        })
    }
}